package com.wjk.kylin.modules.system.dept.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.wjk.kylin.modules.system.dept.entity.Dept;

import java.util.List;


/**
 * <p>
 *  部门表 服务类
 * </p>
 *
 * @author wangjkui
 * @since 2020/5/22
 */
public interface IDeptService extends IService<Dept> {

    boolean save(Dept dept);

    boolean update(Dept dept);

    boolean deleteById(String deptId);

    boolean hasChildByDeptId(String deptId);

    List<Dept> treeList();

    /**
     * 获取当前节点的所有子节点id
     * @param all 部门集合
     * @param deptIds 所有子节点id
     * @param parentId 当前节点 id
     */
    void listWithId(List<Dept> all,List<String> deptIds, String parentId);
}
